// （LeetCode） 给你一个包含 n 个整数的数组 nums，判断 nums 中是否存在三个元素 a，b，c ，
// 使得 a + b + c = 0 ？请你找出所有满足条件且不重复的三元组。

// 注意：答案中不可以包含重复的三元组。

// 给定数组 nums = [-1, 0, 1, 2, -1, -4]，

// 满足要求的三元组集合为：
// [ [-1, 0, 1], [-1, -1, 2] ]

let nums = [0, 0, 0, 0, 0, 0];
// let nums = [-1, 0, 1, 2, -1, -4];

nums.sort(function (a, b) { return a - b })
let NewNums = []

if (nums == null || nums.length < 3) {
     NewNums = []
} else {
    for (let i = 0; i < nums.length - 2; i++) {
        if (i > 0 && nums[i] === nums[i - 1]) continue;
        for (let j = i + 1; j < nums.length - 1; j++) {
            if (j > i + 1 && nums[j] === nums[j - 1]) continue;
            for (let z = j + 1; z < nums.length; z++) {
                if (z > j + 1 && nums[z] === nums[z - 1]) continue;
                if (nums[i] + nums[j] + nums[z] === 0) {
                    NewNums.push([nums[i], nums[j], nums[z]])
                }
            }
        }
    }
}

// console.log(NewNums)

